package com.tianzj.boot.mvc.service.system;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.tianzj.boot.mvc.entity.system.SysRole;

public interface SysRoleService {

	/**
	 * 角色列表页面，分页功能
	 * @param sysRole
	 * @param pageable
	 * @return
	 */
	Page<SysRole> getSysRoleList(SysRole sysRole, Pageable pageable);

	/**
	 * 新增角色信息
	 * @param sysRole
	 */
	void addRole(SysRole sysRole);

	/**
	 * 更新角色信息
	 * @param sysRole
	 */
	void updateRole(SysRole sysRole);

	/**
	 * 根据角色id获取角色信息
	 * @param id
	 * @return
	 */
	SysRole getSysRoleById(Long id);

	/**
	 * 删除角色信息
	 * @param id
	 */
	void deleteSysRoleById(String ids);

	List<SysRole> getRoleListNoPage();

}
